package com.aterrizar.filtro;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import com.aterrizar.asiento.Asiento;

public class FiltroPrecio implements Filtro {

	private BigDecimal precioMinimo;
	private BigDecimal precioMaximo;

	public FiltroPrecio(BigDecimal precio1, BigDecimal precio2) {
		this.setPrecioMinimo(precio1);
		this.setPrecioMaximo(precio2);
	}

	public List<Asiento> filtrar(List<Asiento> asientos) {
		List<Asiento> asientosFiltrados = new ArrayList<Asiento>();
		for (Asiento asiento : asientos) {
			if ((-1 == (asiento.getPrecio().compareTo(precioMaximo)) && (1 == (asiento
					.getPrecio().compareTo(precioMinimo))))) {
				asientosFiltrados.add(asiento);
			}
		}
		return asientosFiltrados;

	}

	public void setPrecioMinimo(BigDecimal precioMinimo) {
		this.precioMinimo = precioMinimo;
	}

	public BigDecimal getPrecioMinimo() {
		return precioMinimo;
	}

	public void setPrecioMaximo(BigDecimal precioMaximo) {
		this.precioMaximo = precioMaximo;
	}

	public BigDecimal getPrecioMaximo() {
		return precioMaximo;
	}

}
